import org.apache.tomcat.websocket.server.WsFilter;
import org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator;
import org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor;
import org.springframework.beans.factory.support.AbstractBeanFactory;
import org.springframework.boot.SpringApplicationRunListener;
import org.springframework.boot.web.servlet.ServletContextInitializer;
import org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext;
import org.springframework.context.ApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.security.access.intercept.AbstractSecurityInterceptor;
import org.springframework.security.authentication.AuthenticationTrustResolverImpl;
import org.springframework.security.web.FilterChainProxy;
import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.web.access.intercept.FilterSecurityInterceptor;
import org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import org.springframework.security.web.authentication.logout.CompositeLogoutHandler;
import org.springframework.security.web.authentication.logout.DelegatingLogoutSuccessHandler;
import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler;
import org.springframework.security.web.authentication.rememberme.TokenBasedRememberMeServices;
import org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter;
import org.springframework.security.web.util.matcher.NegatedRequestMatcher;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.filter.DelegatingFilterProxy;
import org.springframework.web.multipart.support.StandardMultipartHttpServletRequest;
import org.springframework.web.multipart.support.StandardServletMultipartResolver;
import org.springframework.web.servlet.DispatcherServlet;

import javax.sql.rowset.serial.SerialArray;
import java.beans.BeanInfo;

/**
 * @ClassName: ATest
 * @Description：
 * @Author: wanghr
 * Date: 10:23 AM 2020/6/19
 * Version: 1.0
 */
public class ATest {
//    JdbcTemplate
//   AnnotationConfigServletWebServerApplicationContext
public static void main(String[] args) {
//   SpringApplicationRunListener
//    BeanInfo
//    ServletContextInitializer
//    ServletContainerInitializer
//    WebApplicationContext
//    DelegatingFilterProxy
//    FilterChainProxy
//    UsernamePasswordAuthenticationFilter
//    AbstractAuthenticationProcessingFilter
//    CharacterEncodingFilter
//    NegatedRequestMatcher
//    DefaultLoginPageGeneratingFilter
//    FilterSecurityInterceptor
//    AbstractSecurityInterceptor
//    DispatcherServlet
//    CompositeLogoutHandler
//    DelegatingLogoutSuccessHandler
//    TokenBasedRememberMeServices
//    SecurityContextLogoutHandler
//    AuthenticationTrustResolverImpl
//    WsFilter
//    ApplicationContext
//    StandardServletMultipartResolver
//    AbstractBeanFactory
//    AnnotationAwareAspectJAutoProxyCreator
//    AbstractAutoProxyCreator
//    BeanPostProcessor

//    InstantiationAwareBeanPostProcessor
}
}
